package com.firemoss.magicbus.event
{
	/**
	 * Defines a contract for surrounding the Service / ServiceMethod classes
	 * with framework-specific events, allowing automatic mediation
	 * from something like ResultEvents to Swiz/Cairngorm/PureMVC events / notifications / whatever.
	 */
	public interface IMessagingEventMediator
	{
		
		function createAndDispatch( eventName : String, body : *, bodyPropertyName : String = null, additionalProperties : Object = null, eventClass : Class = null ) : void
		
	}
}